package com.roy.shortlink.admin.common.enums;

import com.roy.shortlink.admin.common.convention.errorcode.IErrorCode;

// 自己这个模块要用到的异常码，以枚举值的方式放在这里
public enum UserErrorCodeEnum implements IErrorCode {

    // 自己模块创建的异常码，就放在这里
    USER_NULL("B000100", "用户记录不存在"),
    USER_NAME_EXIST("B000201", "用户名已存在"),
    USER_EXIST("B000202", "用户名已存在"),
    USER_SAVE_ERROR("B000203", "用户名记录新增失败");


    private final String code;
    private final String message;

    // enum的构造方法只能由private修饰
    // 本类使用，用于创建枚举值的对象
    UserErrorCodeEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    // 相当于get方法调用可以获取枚举值对象中的值
    @Override
    public String code() {
        return code;
    }

    @Override
    public String message() {
        return message;
    }
}
